package com.magima.core.connect;

import java.util.HashMap;

import com.magima.core.connect.listener.ServerTaskListener;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class WIFIServerAsyncTask extends ServerAsyncTask{

	/**
	 * 构造函数 1
	 * @param context	上下文
	 * @param url		请求url
	 * @param method		请求服务器的方法，设定Get请求或者是Post请求
	 * @param params		可以为null， HashMap<String, String> params参数
	 * @param needDialog		boolean值，默认true
	 * @param jsonString		boolean值，默认false
	 * @param listener		ServerTaskListener接口对象，new一个新的进去重写里面的方法，监听请求失败还是成功
	 */
	public WIFIServerAsyncTask(Context context, String url, String method, HashMap<String, String> params, 
			boolean needDialog, boolean jsonString, ServerTaskListener listener) {
		super(context, url, method, params, needDialog, jsonString, listener);
	}


	/**
	 * 构造函数2
	 * @param context	上下文
	 * @param url		请求url
	 * @param method		请求服务器的方法，设定Get请求或者是Post请求
	 * @param params    可以为null，  String params参数
	 * @param needDialog		boolean值，默认true。
	 * @param listener	ServerTaskListener接口对象，new一个新的进去重写里面的方法，监听请求失败还是成功
	 */
	public WIFIServerAsyncTask(Context context, String url, String method, String params, boolean needDialog, ServerTaskListener listener) {
		super(context, url, method, params, needDialog, listener);
	}


	/**
	 * 构造函数3
	 * @param context	上下文
	 * @param url		请求url
	 * @param method		请求服务器的方法，设定Get请求或者是Post请求
	 * @param params		可以为null， HashMap<String, String> params参数
	 * @param listener	ServerTaskListener接口对象，new一个新的进去重写里面的方法，监听请求失败还是成功
	 */
	public WIFIServerAsyncTask(Context context, String url, String method, HashMap<String, String> params, ServerTaskListener listener) {
		super(context, url, method, params, listener);
	}
	
	@Override
	public void execute(){
		ConnectivityManager connMgr = (ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
		
		NetworkInfo wifiInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
		
		if(wifiInfo.isConnected()){
			super.execute();
		}
	}
	
}
